package com.sg.dto.biz.component.res;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @desc QueryObtainSecurityParamDataDetailRespDto
 * @使用场景
 */
@Data
public class QueryObtainSecurityParamDataDetailRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 开通钥匙ID
     */
    @ApiModelProperty("开通钥匙ID")
    private String schOpenRecordId;

    /**
     * 开通钥匙标识
     */
    @ApiModelProperty("开通钥匙标识")
    private String schOpenRecordCode;

    /**
     * 部署类型编码 SAAS:SAAS部署 LOCALITY:本地化部署
     */
    @ApiModelProperty("部署类型编码")
    private String deployTypeCode;

    /**
     * 方案授权类型 CYCLE_TIME:周期时间型 FIXED_TIME:固定时间型 QUANTITY:数量型
     */
    @ApiModelProperty("方案授权类型")
    private String schemeAuthorizationType;

    /**
     * 授权数量
     */
    @ApiModelProperty("授权数量")
    private String authorizationNum;

    /**
     * 授权开始时间
     */
    @ApiModelProperty("授权开始时间")
    private Date authorizationStartTime;

    /**
     * 授权截止时间
     */
    @ApiModelProperty("授权截止时间")
    private Date authorizationEndTime;
    /**
     * 开通对象类型编码 TENANT_SPACE:租户空间 ORG:组织 EVA_THEME:评价主题 EVA_TEMP:评价模板 PLATFORM:平台
     */
    @ApiModelProperty("开通对象类型编码")
    private String applObjType;

    /**
     * 开通对象ID
     */
    @ApiModelProperty("开通对象ID")
    private String authorizationObjectId;
    /**
     * 开通钥匙类型标识
     */
    @ApiModelProperty("开通钥匙类型标识")
    private String authorizationKeyTypeCode;

}
